DOSBox

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
DOSBox
Логотип программы DOSBox
Скриншот программы DOSBox
Тип Эмулятор
Разработчик DOSBox Team
Написана на C++
Операционная система Кроссплатформенное программное обеспечение
Языки интерфейса английский, русский, немецкий и французский
Первый выпуск 31 января 2002
Последняя версия 0.74-3 (26 июня 2019)
Лицензия GNU GPL 2+
Ссылки
Сайт dosbox.com  (англ.)
sourceforge.net
aFreeBox
Логотип программы aFreeBox
Автор Fishstix
Последняя версия 2.1.21 (9 октября 2023)
Логотип RuStore aFreeBox

DOSBox — эмулятор для PC, создающий DOS-окружение, необходимое для запуска старых программ и игр под MS-DOS. Это позволяет играть в такие игры в операционных системах, не поддерживающих или поддерживающих DOS-программы не полностью, и на современных компьютерах, на которых иначе старые программы могут не работать или работают с ошибками. DOSBox можно использовать для запуска и другого программного обеспечения для DOS, но такая возможность работает с ограничениями. Эмулятор имеет открытый исходный код и доступен для таких систем, как Linux, FreeBSD, Windows, AmigaOS, AmigaOS 4, MorphOS, AROS, OS X, iOS, OS/2, BeOS, KolibriOS, Symbian OS, QNX, Android. Также Windows-версия при помощи HX DOS Extender запускается под чистым DOS — таким образом, DOS эмулируется под DOS.

Разработка

До Windows XP потребительские версии Windows основывались на MS-DOS. Windows 3.0 и ее обновления были операционными средами, которые работали поверх MS-DOS, а серия Windows 9x состояла из операционных систем, которые все еще основывались на MS-DOS[1]. Эти версии Windows могли запускать приложения DOS. И наоборот, операционные системы Windows NT не были основаны на DOS. Членом этой серии является Windows XP, дебютировавшая 25 октября 2001 г. и ставшая первой ориентированной на потребителя версией Windows, не использующей DOS. Хотя Windows XP могла эмулировать DOS, она не могла запускать многие из своих приложений, поскольку эти приложения работали только в реальном режиме для прямого доступа к оборудованию компьютера, а защищенный режим Windows XP предотвращал такой прямой доступ по соображениям безопасности[2]. MS-DOS продолжала получать поддержку до конца 2001 года[3], а вся поддержка любой операционной системы Windows на базе DOS прекратилась 11 июля 2006 года[4].

Настройки

Быстродействие эмулируемой системы зависит от компьютера и настроек, которые указываются в конфигурационном файле либо вводятся пользователем в интерактивном режиме. DOSBox поддерживает ограниченное количество команд командного интерпретатора COMMAND.COM. Также, на диске Z: присутствуют несколько специальных программ в виде .COM-приложений, общающихся с хост-системой через backdoor:

  • MOUNT — монтирование локальных директорий как дисков (в том числе и CD-ROM) внутри DOSBox;
  • MEM — отображение количества свободной памяти;
  • CONFIG — запись конфигурации в файл;
  • LOADFIX — сокращение количества доступной памяти (для старых программ, не умеющих работать с большим количеством памяти);
  • IMGMOUNT — монтирование образа диска (CD-ROM) в DOSBox;
  • BOOT — запуск образа дискеты или жёсткого диска независимо от эмулируемой системы DOSBox (возможность загрузить другую операционную систему);
  • Команды IPX — разрешение и работа IPX-сети.

Возможности

DOSBox частично эмулирует операционную среду MS-DOS, векторы прерываний BIOS и аппаратную часть IBM PC, при этом не требуется ни x86-процессор, ни копия оригинальной MS-DOS. Для эмуляции архитектуры x86 используется динамическое преобразование набора команд. На системах, имеющих набор команд i386, используется динамическая трансляция инструкций. На системах, не совместимых с x86, производится полная эмуляция, приводящая к существенному замедлению. Например, система на основе PowerPC G4 1,6 ГГц способна эмулировать систему со стандартным аппаратным обеспечением и с процессором 80486 на 50 МГц; на x86-совместимых системах той же скорости можно добиться от гораздо более медленного процессора (например, от Pentium Pro)[источник не указан 1354 дня].

Версия 0.70 полноценно поддерживает 876 игр[5].

DOSBox эмулирует широкий спектр аппаратных устройств, включая:

Использование

Несмотря на некоторые ограничения в возможности эмуляции, DOSBox стал стандартом де-факто для запуска программ, разработанных для DOS[6]. Rock, Paper, Shotgun положительно отметил непрекращающуюся поддержку и обновление проекта, его влияние на ретрогейминг[7].

DOSBox часто используется в качестве средства эмуляции для разработчиков, желающих переиздать старые версии игр для современных PC-платформ — Linux, macOS и Windows[8]. Большое распространение в качестве этой роли DOSBox получил на электронных площадках Steam и GOG[9]. Например, DOSBox использовался для переиздания таких игр как Wolfenstein 3D и Commander Keen[10][11], The Elder Scrolls: Arena и The Elder Scrolls II: Daggerfall[12][13].

Internet Archive использует порт Em-DOSBox для запуска игр через браузер[14].

Код DOSBox используется для возможности запуска DOS-программ в эмуляторе Wine через встроенный эмулятор DOS winevdm[15].

Примечания

  1. DOSBox (англ.) // Wikipedia. — 2022-04-01.
  2. MS-DOS Commands Not Supported in Windows XP and Windows 2003 // How to Cheat at Windows System Administration Using Command Line Scripts. — Elsevier, 2006. — С. 443–456.
  3. Robert Cowart. Microsoft Windows 7 in depth. — Indianapolis, Ind.: Que, 2010. — 1 online resource (xxii, 1117 pages) с. — ISBN 978-0-7686-9398-0, 0-7686-9398-5.
  4. Original treaties and international agreements registered during the month of January 2009: Nos. 45615 to 45703 // Statement of Treaties and International Agreements. — UN, 2009-01-31. — С. 7–17. — ISBN 978-92-1-054433-7.
  5. DOSBox, an x86 emulator with DOS Архивная копия от 18 сентября 2014 на Wayback Machine (англ.)
  6. Aamoth, Doug 5 Great No-Fuss Sites for Finding Classic Computer Games. Time (9 мая 2014). Дата обращения: 8 ноября 2020. Архивировано 12 августа 2020 года.
  7. Meer, Alec DOSBox, We Salute You. Rock, Paper, Shotgun (28 мая 2009). Дата обращения: 8 ноября 2020. Архивировано 15 ноября 2020 года.
  8. Orland, Kyle How the demonization of emulation devalues gaming’s heritage. Ars Technica (20 марта 2016). Дата обращения: 9 ноября 2020. Архивировано 19 ноября 2021 года.
  9. Our Thanks. GOG.com. Дата обращения: 3 января 2009. Архивировано 6 января 2009 года.
  10. Are id Software and Valve Thieves?. Softpedia (6 августа 2007). Дата обращения: 3 января 2009. Архивировано 11 декабря 2008 года.
  11. Purchese, Rob. id sorts GPL Steam issue. Eurogamer (7 августа 2007). Дата обращения: 3 января 2009. Архивировано 11 декабря 2008 года.
  12. The Elder Scrolls Official Site - The Elder Scrolls: Arena. Bethesda Softworks. Дата обращения: 3 марта 2011. Архивировано 2 марта 2011 года.
  13. The Elder Scrolls Official Site - The Elder Scrolls: Daggerfall. Bethesda Softworks. Дата обращения: 3 марта 2011. Архивировано 2 марта 2011 года.
  14. Ohlheiser, Abby You can now play nearly 2,400 MS-DOS video games in your browser. Washington Post (5 января 2015). Дата обращения: 8 января 2015. Архивировано 7 января 2015 года.
  15. Wine 1.3.12 Brings Initial DOSBox Integration (21 января 2011). Дата обращения: 26 августа 2011. Архивировано 13 августа 2011 года.

Ссылки